package com.aaa.dao;

import com.aaa.dto.AddressDto;
import com.aaa.dto.LoginDto;
import com.aaa.dto.UserMinInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UserDao {

    // 用户使用用户名或手机号或邮箱登录
    LoginDto login(LoginDto loginDto);

    // 用户注册 前台用户表
    int registerForUser(LoginDto loginDto);

    // 用户使用手机号注册在前台用户详情表
    int registerByPhoneForUserDetail(LoginDto loginDto);

    // 用户使用邮箱注册在前台用户详情表
    int registerByEmailForUserDetail(LoginDto loginDto);

    LoginDto findUser(String username);

    List<AddressDto> findAddressByUserId(Integer userId);

    int updateMinUserInfoDetail(UserMinInfo userMinInfo);

    int updateMinUserInfo(UserMinInfo userMinInfo);
}
